//建立路由结构

package main

import (
	"backend/Handlers"

	"github.com/gin-gonic/gin"
)

func BuildRouter() *gin.Engine {
	server := gin.Default()

	server.GET("/", Handlers.Home_page)
	page_of_servers := server.Group("/servers")
	{
		page_of_servers.GET("/", Handlers.Servers)             //获取模型服务器列表
		page_of_servers.POST("/add", Handlers.ServersAdd)      //需要添加的服务器地址，并获得最新的服务器列表
		page_of_servers.GET("/delete", Handlers.ServersDelete) //删除不可用的服务并获得最新的可用列表
	}
	page_of_price := server.Group("/price")
	{
		page_of_price.GET("/", Handlers.Price)                             //获取页面：第0页每页50条记录
		page_of_price.POST("/add", Handlers.PriceAdd)                      //在数据库中添加一条新的记录
		page_of_price.POST("/upload", Handlers.PriceUpload)                //上传csv格式的数据集合
		page_of_price.GET("/charts", Handlers.PriceCharts)                 //获取数据以便绘制相关的图表
		page_of_price.POST("/predict/single", Handlers.PricePredictSingle) //预测单条数据
		page_of_price.POST("/predict/set", Handlers.PricePredictSet)       //预测数据库中的预测集
	}
	return server
}
